package com.weibo.dao;
import java.util.List;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;
import com.weibo.entity.WeiboDetail;

/**
 * WeiboDetail的Dao接口
 * 
 * @author 
 *
 */
@Mapper
@Repository
public interface WeiboDetailDao {



	/**
	 * 通过WeiboDetail的id获得WeiboDetail对象
	 * 
	 * @param id
	 * @return
	 */
	WeiboDetail selectWeiboDetailById(String id);
	
	/**
	 * 获得一个WeiboDetail对象,以参数WeiboDetail对象中不为空的属性作为条件进行查询,返回符合条件的第一条
	 * 
	 * @param obj
	 * @return
	 */
	WeiboDetail selectWeiboDetailObjSingle(WeiboDetail obj);
	
	/**
	 * 获得一个WeiboDetail对象,以参数WeiboDetail对象中不为空的属性作为条件进行查询
	 * 
	 * @param obj
	 * @return
	 */
	List<WeiboDetail> selectWeiboDetailByObj(WeiboDetail obj);

	/**
	 * 插入WeiboDetail到数据库,包括null值
	 * 
	 * @param value
	 * @return
	 */
	int insertWeiboDetail(WeiboDetail value);
	
	/**
	 * 插入WeiboDetail中属性值不为null的数据到数据库
	 * 
	 * @param value
	 * @return
	 */
	int insertNotNullWeiboDetail(WeiboDetail value);
	
	/**
	 * 批量插入WeiboDetail到数据库,包括null值
	 * 
	 * @param value
	 * @return
	 */
	int insertWeiboDetailByBatch(List<WeiboDetail> value);
	/**
	 * 通过WeiboDetail的id删除WeiboDetail
	 * 
	 * @param id
	 * @return
	 */
	int deleteWeiboDetailById(String id);
	
	
	/**
	 * 通过WeiboDetail的id更新WeiboDetail中的数据,包括null值
	 * 
	 * @param enti
	 * @return
	 */
	int updateWeiboDetailById(WeiboDetail enti);
	
	/**
	 * 通过WeiboDetail的id更新WeiboDetail中属性不为null的数据
	 * 
	 * @param enti
	 * @return
	 */
	int updateNotNullWeiboDetailById(WeiboDetail enti);
	

}